# 编写一个用户注册小程序，要求用户在控制台输入“ID”、“EMAIL地址”、
#“身份证号”、“姓名”	

message=[];#定义一个空数组存放注册的信息
ID=input("请输入您的ID（ID长度不能超过8位，且只能由数字、字母、下划线组成）:");
if len(ID)<9 :
    for i in ID:
        if i.isdigit()| i.isalpha()|bool(i=='_'):
            if ID.index(i)==len(ID)-1:
                print(ID);
                message.insert(1,ID);#加入数组
                print(message);
        else:
            print("您输入的ID不符合要求，请重新输入");
else:
    print("您输入的ID长度过长，请重新输入");

    

email=input("请输入您的email地址:");
if email.find("@") & email.find(".")& email.index("@")!=0 & email.index("@")<=email.index("."):
    print(email);
    message.insert(2,email);#加入数组
else:
    print("输入的email不正确");

    

pas=input("请输入您的身份证号:");
length=len(pas);
if length ==18 :
    weight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
    validate=['1','0','X','9','8','7','6','5','4','3','2'];
    sum=0;
    for i in range(len(weight)):
        sum+=weight[i]*int(pas[i]);
    m=sum%11;
    if validate[m]==pas[length-1]:
        print(pas);
        message.insert(3,pas);#加入数组

else:
    print("输入错误");

name=input("请输入您的名字（只能中文且不能超过4位）:");
if 1<=len(name)<=4:
    for i in name:
        if '\u4e00' <= i <= '\u9fff':
            if name.index(i)==len(name)-1:
                print(name);
                message.insert(4,name);#加入数组
        else:
            print("输入的名字中一定要全是中文");
else:
    print("输入的名字长度不符合");


if len(message)==4:
    n= int(pas[16]);
    if n%2==0:
        message.insert(5,'女');#加入数组
    else:
        message.insert(5,'男');#加入数组
else:
    print("认证失败");

print("注册成功,您的注册信息为{}".format(message));


